point_distance_3d

语法:

point_distance_3d(x1, y1, z1, x2, y2, z2);


参数 描述
x1 向量组件的第一个x坐标
y1 向量组件的第一个y坐标
z1 The z coordinate of the first component of the vector
x2 向量组件的第二个x坐标
y2 向量组件的第二个y坐标
z2 向量组件的第二个z坐标。


返回: Real(实数)


描述

此函数获取向量, 并返回向量的长度 (距离)。这和 point_distance() 工作方式很像,但增添了三维空间中的z坐标。


例如:

var inst, ex, ey, ez;
inst = instance_nearest(x, y, enemy);
if inst
   {
   ex = inst.x;
   ey = inst.y;
   ez = inst.z;
   if point_distance_3d(x, y, z, ex, ey, ez) < 200
      {
      instance_create_layer(x, y, "Bullets", obj_Missile)
      }
   }

上面的代码将得到最近敌人的 x 和 y 和 z 坐标,然后使用它们来检查敌人和玩家之间矢量的距离 (长度) 。如果值小于 200, 则玩家对象将创建 "obj _ Missile" 的实例。